package src.stateMachine;

import src.Keyboard;
import src.Level;
import src.Mouse;
import src.token.Token;

public class StateUpdateInput extends State {
	
	public static Integer key = null;
	
	public StateUpdateInput(){
		//Estas dos lineas de codigo son obligatorias agregarlas en el constructor de cada State nuevo que 
		//definamos, sino la implementacion no funciona :S (era esto o hacer un kilombo con una tabla de keys :( )
		super();
		key = super.key;

	}
	
	
	public void update(){
		updateMouse();
		updateKeyboard();
		
		if (Keyboard.keyPressed == Keyboard.VK_ESCAPE){
			StateMachine.setNextState(StateMenu.key);
		}
		
		StateMachine.setNextState(StateGame.key);
	}
	
	
	private void updateKeyboard() {
	
		
	}


	private void updateMouse(){
		/*if (!Mouse.mousePressed) return;
		
		for (int i = 0; i < Level.level_size ; i++ ){
				Token t = Level.levelData[i];
				
				if (t == null) continue;
				
				if (t.contains(Mouse.pos_x, Mouse.pos_y)){
					t.dragged = true;
					break;
				}
		}*/
	}
}
